package com.ihr360.payroll.entity.staff;


import com.ihr360.commons.model.type.TaxRole;
import com.ihr360.commons.model.type.WorkHourType;

import java.io.Serializable;

/**
 * Created by Eric on 2018/4/24/024.
 */
public class StaffSalaryEntity implements Serializable {
    private String companyId;

    private String staffId;

    /**
     * 工资卡开户行1
     */
    private String bankName1;

    /**
     * 工资卡号1
     */
    private String bankCardNo1;

    /**
     * 工资卡开户名1
     */
    private String bankCardHolderName1;

    /**
     * 银行卡照片1
     */
    private String bankCardImageId1;

    /**
     * 工资卡开户行2
     */
    private String bankName2;

    /**
     * 工资卡号2
     */
    private String bankCardNo2;

    /**
     * 工资卡开户名2
     */
    private String bankCardHolderName2;

    /**
     * 银行卡照片2
     */
    private String bankCardImageId2;

    /**
     * 工时类型
     */
    private WorkHourType workHourType;

    /**
     * 纳税人身份
     */
    private TaxRole taxRole;

    /**
     * 纳税地区
     */
    private String taxDivisionCode;

    /**
     * 员工薪资信息
     */
    StaffSalaryProfileEntity staffSalary;

    /**
     * 公司薪资配置
     */
    CompanySalaryProfileEntity companySalaryProfileEntity;

    /**
     * 本年度累计免税额（残疾人）
     */
    private Double taxExemption;

    public Double getTaxExemption() {
        return taxExemption;
    }

    public void setTaxExemption(Double taxExemption) {
        this.taxExemption = taxExemption;
    }

    public CompanySalaryProfileEntity getCompanySalaryProfileEntity() {
        return companySalaryProfileEntity;
    }

    public void setCompanySalaryProfileEntity(CompanySalaryProfileEntity companySalaryProfileEntity) {
        this.companySalaryProfileEntity = companySalaryProfileEntity;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getStaffId() {
        return staffId;
    }

    public void setStaffId(String staffId) {
        this.staffId = staffId;
    }

    public String getBankName1() {
        return bankName1;
    }

    public void setBankName1(String bankName1) {
        this.bankName1 = bankName1;
    }

    public String getBankCardNo1() {
        return bankCardNo1;
    }

    public void setBankCardNo1(String bankCardNo1) {
        this.bankCardNo1 = bankCardNo1;
    }

    public String getBankCardHolderName1() {
        return bankCardHolderName1;
    }

    public void setBankCardHolderName1(String bankCardHolderName1) {
        this.bankCardHolderName1 = bankCardHolderName1;
    }

    public String getBankCardImageId1() {
        return bankCardImageId1;
    }

    public void setBankCardImageId1(String bankCardImageId1) {
        this.bankCardImageId1 = bankCardImageId1;
    }

    public String getBankName2() {
        return bankName2;
    }

    public void setBankName2(String bankName2) {
        this.bankName2 = bankName2;
    }

    public String getBankCardNo2() {
        return bankCardNo2;
    }

    public void setBankCardNo2(String bankCardNo2) {
        this.bankCardNo2 = bankCardNo2;
    }

    public String getBankCardHolderName2() {
        return bankCardHolderName2;
    }

    public void setBankCardHolderName2(String bankCardHolderName2) {
        this.bankCardHolderName2 = bankCardHolderName2;
    }

    public String getBankCardImageId2() {
        return bankCardImageId2;
    }

    public void setBankCardImageId2(String bankCardImageId2) {
        this.bankCardImageId2 = bankCardImageId2;
    }

    public WorkHourType getWorkHourType() {
        return workHourType;
    }

    public void setWorkHourType(WorkHourType workHourType) {
        this.workHourType = workHourType;
    }

    public TaxRole getTaxRole() {
        return taxRole;
    }

    public void setTaxRole(TaxRole taxRole) {
        this.taxRole = taxRole;
    }

    public StaffSalaryProfileEntity getStaffSalary() {
        return staffSalary;
    }

    public void setStaffSalary(StaffSalaryProfileEntity staffSalary) {
        this.staffSalary = staffSalary;
    }

    public String getTaxDivisionCode() {
        return taxDivisionCode;
    }

    public void setTaxDivisionCode(String taxDivisionCode) {
        this.taxDivisionCode = taxDivisionCode;
    }
}
